Birthday4 - Das Geburtstags-Erinnerungsprogramm von Oliver Buchmann Dieses Programm, das an die n„chsten Geburtstage der lieben Bekannt- oder Verwandtschaft erinnern soll, ist klein, schnell, komfortabel (naja) und sehr sauber in einem Fenster realisiert. Installation ============ BIRTHDAY.PRG kopieren Sie am besten in den APPS-Ordner von MagiC. Unter Single-TOS mssen Sie das Programm als AUTO-Start-Anwendung anmelden. Es darf nicht in den AUTO-Ordner kopiert oder als Accessory installiert werden. Im gleichen Verzeichnis oder auf Partition C im Hauptverzeichnis muž sich die Datei BIRTHDAY.INF befinden, in der Sie die Geburtstage eintragen. Jede Person mit Geburtsdatum muž in einer Zeile durch CR/LF getrennt eingegeben werden. Das Datum muž das Format TT.MM.JJJJ haben, danach muž ein Komma, danach am besten ein Leerzeichen und dann der Name folgen. Das Alter, das die Person erreicht, wir sp„ter vom Program errechnet (sehr komplizierter Algorithmus :-)) und am rechten Fensterrand dargestellt. Hier ein Beispiel fr eine solche Datei: 01.04.1965, Dr. med. Wurst 10.03.1967, Peter Schl”nzke Die n„chsten Geburtstage werden beim Booten dann in einem Fenster sortiert nach dem Auftreten dargestellt. Wenn Sie in Farbe arbeiten, wird der Geburtstag, der "heute" ist, rot dargestellt. Ansonsten wird er fettgedruckt dargestellt. Natrlich bietet es sich an, die Geburtstagsdatei mit Phoenix zu erzeugen. Hierzu sollten Sie folgende Abfrage namens "Geburtstag eingegeben" so definieren, daž Sie im Abfragefenster im Feld Geburtstag "<> ''" eingeben. Danach definieren Sie einen Report namens "Geburtstag", der so aussehen sollte: {$BREITE = 80}{$LŽNGE = 1}{$TABELLE = LEUTE} {Geburtstag}, {Vorname} {Name} Nun k”nnen Sie sich noch folgenden Batch namens "Geburtstagsexport" definieren: REPORT query="Geburtstag eingegeben" name="Geburtstag" file="c:auto\apps\birthday.inf" Das war's. Fr weitere Vorschl„ge bin ich immer zu haben. Erweiterungen in der Version 2: Es gibt jetzt eine Konfigurationsdatei namens BIRTHDAY.CFG, die sich im selben Verzeichnis wie BIRTHDAY.PRG oder im Hauptverzeichnis von C: befinden muž. Die Datei, die in diesem Archiv mitgeliefert wird, erkl„rt sich von selbst, hier aber der Vollst„ndigkeit halber der Inhalt der Datei: ; CFG-Datei zu Birthday. Kommentare beginnen mit Semikolon ANZAHL:10 ; Anzahl der Zeilen BREITE:43 ; Breite des Fensters. Muž mind. 35 sein. ;XPOS:100 ; X-Position des Fensters ;YPOS:100 ; Y-Position des Fensters ALTER:1 ; Altersanzeige. Bei 1 wird das Alter angezeigt, sonst die verbleibenden Tage zum Geburtstag. VERSCHWINDE:10 ; nach 10 Sekunde soll das Fenster verschwinden. Bei Null oder Fehlen dieser Zeile bleibt das Fenster stehen, bis es geschlossen wird. MINIMUM:3 ; Fenster nur ”ffnen, wenn der n„chste Geburtstag in 3 Tagen ist. Vor XPOS und YPOS ist ein Semikolon. Dadurch wird diese Zeile ignoriert und das Fenster auf dem Bildschirm zentriert angezeigt. Sonst kann man hier eben die Position einstellen, falls man es an andere Stelle erscheinen lassen m”chte. Ist ALTER 0, so werden die noch verbleibenden Tage bis zum Geburtstag angezeigt, ist ALTER 1, wird das Alter angezeigt, das erreicht wird. Neu in der Version 3: Bei VERSCHWINDE kann eine Zeit in Sekunden angegeben werden, nach der das Fenster geschlossen und das Programm beendet werden soll. Die CFG- und die INF-Datei werden zuerst im aktuellen und danach im Hauptverzeichnis von C: gesucht. Neu in der Version 4: Man kann einstellen, daž das Fenster nur gezeigt wird, wenn der n„chste Geburtstag in soundsoviel Tagen ansteht. Hierzu dient der Parameter MINIMUM. Wenn der n„chste Geburtstag noch mehr Tage entfernt ist, als hier angegeben, wird das Fenster nicht ge”ffnet, sondern Birthday gleich wieder beendet. Wenn man den Parameter auf 1 stellt, werden Geburtstage also nur gezeigt, wenn an diesem Tag auch einer ansteht. Wird eine 0 angegeben, wird das Fenster immer gezeigt. Neu seit 1997: Der Shutdown-Mechanismus wird untersttzt. Das Programm ist Fairware und darf nur zusammen mit den Dateien BIRTHDAY.TXT, BIRTHDAY.INF und BIRTHDAY.CFG weitergegeben werden. Wer es gut findet und st„ndig installiert hat, sollte sich mit einem kleinen Obulus (der Betrag ist jedem freigestellt) bei mir erkenntlich zeigen. Dann wird es auch weiterhin so ungemein praktische Programme von mir geben. Im MAUS-Netz bin ich unter Oliver Buchmann @KA2 zu erreichen. Das Programm wurde in PurePascal geschrieben. Oliver Buchmann Hermann-Hampe-Weg 4 69126 Heidelberg